/**
 * Historico de alteração
 *
 * Data         Autor   Descrição
 * 24/10/2010   Jerry   Criação do cabeçalho.
 *
 */

package railbee.execucao.zigbee;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Currency;
import java.util.Locale;

public class Xbee {
	//private Locale = new Lo
	private static final Locale USA = new Locale("en","US"); 
	private NumberFormat nf = NumberFormat.getCurrencyInstance(USA);  
	
	//NumberFormat formato = new NumberFormat().getCurrencyInstance(Locale.US);

	public String gerarPacote() {
		
		StringBuffer pacote = new StringBuffer();
		DecimalFormat df = new DecimalFormat("000.00");
		DecimalFormat dftensao = new DecimalFormat("0.00");
		DecimalFormat dfposicao = new DecimalFormat("00.000");
		DecimalFormat dfnumPsg = new DecimalFormat("0000");

		String velocidade, pressao, tensao, corrente, posicao, numPsg;
		
		velocidade = df.format(Math.random() * 100).replace(",",".");
		pressao = df.format(Math.random() * 100).replace(",",".");
		tensao = dftensao.format(Math.random() * 10).replace(",",".");
		corrente = df.format(Math.random() * 500).replace(",",".");
		posicao = dfposicao.format(Math.random() * 100).replace(",",".");
		numPsg = dfnumPsg.format((int) (Math.random() * 1000));

		pacote.append("WEK").append("0013A200404BA138").append(velocidade)
				.append(pressao).append(tensao).append(corrente)
				.append(posicao).append(numPsg);

		//System.out.println(velocidade + "\n" + pressao + "\n" + tensao + "\n"
			//	+ corrente + "\n" + posicao + "\n" + numPsg);
		System.out.println(pacote);
		return pacote.toString();
		// System.out.println(pressao);
	}

	public PacoteRailbee extrairDadosPacote(String pacote) {
		
		
		return null;
	}

}
